package com.zimmur.platform.common.utils;

import java.util.Date;
/**
 * 生成编码（23位）
 * 生成规则：模块编号+企业Id+时间+3位随机数
 * @Description
 * @author zcx
 * @time 2017年8月8日 下午5:04:31
 */
public class CodeUtil {
	
	public static String getCode(Integer enterId,String modelNo,Date date){
		StringBuffer buffer=new StringBuffer();
		
		if(modelNo==null){
			buffer.append("000");
		}else{
			buffer.append(modelNo);
		}
		if(enterId == null){
			buffer.append("00");
		}else if(enterId<10){
			buffer.append("0"+enterId);
		}else{
			buffer.append(enterId);
		}
		if(date!=null){
			buffer.append(DateUtils.dateToNo(date));
		}else{
			buffer.append("000000000000000");
		}
		String random=random();
		buffer.append(random);
		return buffer.toString();
	}
	
	private static String random(){
		int a=(int)(Math.random()*1000);
		if(a<10){
			return "00"+a;
		}else if(a<100){
			return "0"+a;
		}else{
			return ""+a;
		}
	}
}
